﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main()
//{
//	int a = 12;
//	int b = 5;
//	int c = a & b;
//	printf("%d", c);
//	return 0;
//}


//交换两个变量（不创建临时变量）
int main1()
{
	int a = 5;
	int b = 20;
	a = a ^ b;
	b = a ^ b;
	a = a ^ b;
	printf("%d %d", a, b);
	return 0;
}


//求二级制1的个数
void func(int num)
{
	int count = 0;//计数
	while (num)
	{
		if (num % 2 == 1)
			count++;
		num = num / 2;
	}
	printf("⼆进制中1的个数 = %d\n", count);
}
int main()
{
	func(15);
	return 0;
}